package edu.psu.geovista.app.gmatrix.canvas;

import edu.psu.geovista.app.gmatrix.data.BasicMatrixmodel;

import java.awt.*;
/*
 * GeoVISTA Center (Penn State, Dept. of Geography)
 * Copyright (c), 2003-2011,  Jin Chen and Alan M. MacEachren, GeoVISTA Center, Penn State University
 * Licensed under Simplified BSD License
 *
 *
 * @author: jin Chen 
 * @date: Nov 17, 2005$
 * @version: 1.0
 */

public interface Cell {
     public void paint(Graphics g);


     /*public Point getSymbolCenter();
     public void setSymbolSizeRatio(float sizePercentage);
     public float getSymbolSizeRatio();
    Rectangle getBoundary();

    void setBoundary(Rectangle boundary);



    Color getForeground();

    void setForeground(Color foreground);
*/
    Point getIndex();

    void setIndex(int x, int y);

    Symbol getSymbol();

    void setSymbol(Symbol symbol);
    boolean isStyle3d();

    void setStyle3d(boolean style3d);
    public Rectangle getSymbolBoundary();
    public void setSymbolBoundary(Rectangle symbolBoundary);
    public Color getForeground();
    public void setForeground(Color foreground);
    Color getBackground();

   void setBackground(Color background);
    Rectangle getBounds();

    void setBounds(Rectangle boundary);

     public void setDatamodel(BasicMatrixmodel datamodel) ;

     /*Color getBackground();

   void setBackground(Color background);*/

   /* boolean isSelectMode();

void setSelectMode(boolean selectMode);

boolean isStyle3d();

void setStyle3d(boolean style3d);

public boolean isHighlightMode() ;

public void setHighlightMode(boolean hightlightMode) ;*/
}
